/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"75DB8422-A21B-45ED-83FD-323A5C713351"}
 */
var f_concepto = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"8D6066D3-B503-4427-B85F-3AAF54E1CFE2",variableType:4}
 */
var f_imputacion = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"3E863C04-ACE7-4D48-9E21-8C51E135853D"}
 */
var f_referencia = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"C60DB88F-C4B4-4FA5-9876-2640029DAAA8",variableType:4}
 */
var f_valor = null;

/**
 *
 * @properties={typeid:24,uuid:"B27103FF-8FD3-411C-9839-34FF7E482744"}
 * @AllowToRunInFind
 */
function buscar()
{ 
	if ((globals.gCuenta_cyb!=null) && (globals.gFechaDesde != null) && (globals.gFechaHasta != null))
	{
		databaseManager.revertEditedRecords()
		databaseManager.setAutoSave(true);
		forms.movim_cyb_cons_2.controller.loadAllRecords();
		var estado = forms.movim_cyb_cons_2.controller.find();
		if (estado == false)
		{
			globals.DIALOGS.showWarningDialog('Aviso','No se encontraron movimientos (find)','OK')
			return false;
		}
		
		//Rango de Fechas //////////////////////////////
		var d1 = globals.gFechaDesde
		d1.setHours(00);
		d1.setMinutes(00);
		d1.setSeconds(00);             
		var df1 = utils.dateFormat(d1, 'dd-MM-yyyy HH:mm:ss')
		
		var d2 = globals.gFechaHasta
		d2.setHours(23);
		d2.setMinutes(59);
		d2.setSeconds(59);
		var df2 = utils.dateFormat(d2, 'dd-MM-yyyy HH:mm:ss')
		forms.movim_cyb_cons_2.fecha_movim = df1+'...' + df2+'|dd-MM-yyyy HH:mm:ss'
		
		//otros Rangos ////////////////////////////// 05/07/2010 
		if (f_valor != null)
			forms.movim_cyb_cons_2.valor_id		= f_valor;
		if (f_imputacion != null)
			forms.movim_cyb_cons_2.imputacion_id = f_imputacion;
		if (f_referencia != null)
			forms.movim_cyb_cons_2.referencia	= '%' + f_referencia + '%';
		if (f_concepto != null)
			forms.movim_cyb_cons_2.concepto 	= '%' + f_concepto+ '%';  
	
		// solo movimientos de la caja ingresada
		forms.movim_cyb_cons_2.cuentas_cyb_id = globals.gCuenta_cyb
	
			
		//Busco, si encuentra muestra la pantalla y sino, avisa que no encontro nada
		var found = forms.movim_cyb_cons_2.controller.search()
		if (found == 0)
		{
			globals.DIALOGS.showWarningDialog('Aviso','No se encontraron movimientos con esas condiciones','OK')
		}
		else
		{
			buscarSaldo()
			forms.movim_cyb_cons_2.foundset.sort('fecha_mov asc, cod_mov asc' )
			globals.mostrarForm("movim_cyb_cons_2");
		}
	}
	else
	{
		globals.DIALOGS.showWarningDialog('Aviso','Por favor complete todos los datos','OK')
	}
	return true
}

/**
 * @properties={typeid:24,uuid:"98CB198C-9E3F-40D8-B476-17F7CC6F543D"}
 */
function buscarSaldo()
{
	var query = 'select SUM(importe_signo) FROM movim_cyb '+
				'WHERE cuentas_cyb_id = ? and fecha_movim <= ? group by cuentas_cyb_id'
	var max = 1
	var args = [globals.gCuenta_cyb, globals.gFechaHasta]
	var $ds = databaseManager.getDataSetByQuery('infocom',query,args,max)
	
	forms.movim_cyb_cons_2.fSaldo 		= $ds.getValue(1,1)
	forms.movim_cyb_cons_2_imp.fSaldo 	= $ds.getValue(1,1)
}

/**
 * @properties={typeid:24,uuid:"21023522-E28C-4445-B542-5CB71CAF91D7"}
 */
function iniciar() 
{
	globals.gCuenta_cyb = null;
	globals.gFechaHasta = new Date();
	globals.gFechaDesde = new Date();
	f_valor				= null;
	f_imputacion		= null;
	f_referencia		= null;
	f_concepto			= null;
}
